Custom Library এবং Helper তৈরি

Web Development - কোডইগনাইটার (Codeigniter) - CodeIgniter Libraries এবং Helpers |

CodeIgniter আপনাকে অ্যাপ্লিকেশনের জন্য Custom Library এবং Helper তৈরি করার সুবিধা দেয়। এটি কোড পুনরায় ব্যবহারযোগ্য করে এবং অ্যাপ্লিকেশনের মডুলারিটি বাড়ায়।


Custom Library তৈরি

Library কী?

Library হলো একটি ক্লাস, যা নির্দিষ্ট কার্যক্রম পরিচালনার জন্য তৈরি করা হয়। CodeIgniter এ Custom Library তৈরি করে আপনি নির্দিষ্ট লজিক বা কার্যক্রম আলাদা রাখতে পারেন।


Custom Library তৈরির ধাপ

১. Custom Library তৈরি

Custom Library তৈরি করতে, application/libraries ডিরেক্টরিতে একটি ফাইল তৈরি করুন। উদাহরণস্বরূপ, MyLibrary.php নামে একটি ফাইল তৈরি করুন:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class MyLibrary {

    public function print_message($message) {
        return "Message from MyLibrary: " . $message;
    }
}

২. Controller এ Custom Library লোড করা

Library লোড করতে load->library() ব্যবহার করুন:

class Welcome extends CI_Controller {

    public function index() {
        $this->load->library('MyLibrary'); // Library লোড
        echo $this->mylibrary->print_message('Hello, CodeIgniter!');
    }
}

৩. অটোলোড করা (ঐচ্ছিক)

Library প্রতি বার লোড করার প্রয়োজন না হলে এটি application/config/autoload.php ফাইলে অটোলোড করতে পারেন:

$autoload['libraries'] = ['MyLibrary'];

Custom Helper তৈরি

Helper কী?

Helper হলো ফাংশনের একটি কালেকশন, যা সাধারণ কাজ সম্পাদনের জন্য ব্যবহার করা হয়। এটি ক্লাস নয় এবং এটি স্ট্যাটিক ফাংশন হিসেবে কাজ করে।


Custom Helper তৈরির ধাপ

১. Custom Helper তৈরি

Custom Helper তৈরি করতে, application/helpers ডিরেক্টরিতে একটি ফাইল তৈরি করুন। উদাহরণস্বরূপ, my_helper.php নামে একটি ফাইল তৈরি করুন:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

if (!function_exists('print_message')) {
    function print_message($message) {
        return "Message from Helper: " . $message;
    }
}

২. Helper লোড করা

Helper লোড করতে load->helper() ব্যবহার করুন:

class Welcome extends CI_Controller {

    public function index() {
        $this->load->helper('my_helper'); // Helper লোড
        echo print_message('Hello, CodeIgniter!');
    }
}

৩. অটোলোড করা (ঐচ্ছিক)

Helper অটোলোড করতে, application/config/autoload.php ফাইলে এটি যোগ করুন:

$autoload['helper'] = ['my_helper'];

Custom Library এবং Helper এর মধ্যে পার্থক্য

বিষয়LibraryHelper
গঠনএকটি ক্লাস।ফাংশনের একটি কালেকশন।
ব্যবহার$this->load->library('library_name')$this->load->helper('helper_name')
কার্যক্রমনির্দিষ্ট কার্যক্রম পরিচালনার জন্য।ছোট ও সাধারণ কাজ পরিচালনার জন্য।
মেমরি ব্যবস্থাপনালোড হওয়ার পর মেমরিতে থাকে।শুধুমাত্র লোড করা ফাংশন ব্যবহার করা হয়।

উদাহরণ: Library এবং Helper একত্রে ব্যবহার

Library (MyLibrary.php)

<?php
class MyLibrary {
    public function format_text($text) {
        return strtoupper($text);
    }
}

Helper (my_helper.php)

<?php
function append_text($text, $suffix) {
    return $text . $suffix;
}

Controller

class Welcome extends CI_Controller {

    public function index() {
        $this->load->library('MyLibrary'); // Library লোড
        $this->load->helper('my_helper'); // Helper লোড

        $formatted_text = $this->mylibrary->format_text('hello');
        $final_text = append_text($formatted_text, ' CodeIgniter!');
        
        echo $final_text; // আউটপুট: HELLO CodeIgniter!
    }
}

Custom Library এবং Helper এর সুবিধা

  1. কোড পুনরায় ব্যবহারযোগ্যতা: কোড একবার লিখে বিভিন্ন স্থানে ব্যবহার করা যায়।
  2. মডুলারিটি বৃদ্ধি: অ্যাপ্লিকেশনকে আরও মডুলার এবং রক্ষণাবেক্ষণযোগ্য করে।
  3. সহজ লোডিং: প্রয়োজনীয় স্থানে সহজেই Library বা Helper লোড করা যায়।
  4. ডেভেলপমেন্ট সহজ: জটিল লজিককে ক্লাস বা ফাংশনে ভাগ করা সহজ হয়।

Custom Library এবং Helper ব্যবহার করে CodeIgniter এ কার্যকরী, পুনরায় ব্যবহারযোগ্য এবং রক্ষণাবেক্ষণযোগ্য কোড তৈরি করা সম্ভব।

Content added By
Promotion